home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / relnotes / ch7.cmm < prev    next >
Text File  |  1994-08-01  |  13KB  |  346 lines

  1. .ds FF Flex\s-1FAX\s+1
  2. .nr H1 6
  3. .H 1 "Modem Bugs and Gotchas"
  4. This section contains information about modem bugs and gotchas that have
  5. been gleaned from direct experiences making the \*(FF code work with
  6. the modems.
  7. These problems are based on my experiences or on the experiences
  8. of others that have worked with this software.
  9. One should always check the version of the firmware listed.
  10. Note also that if a modem is not listed here then I have \fBnot\fP tried it.
  11. This list is sorted in alphabetical order.
  12. .H 2 "Class 1 Modems"
  13. .H 3 "AT&T Paradyne DataPort 14.4 (C01.22.00)"
  14. .BL
  15. .LI
  16. Received \s-1HDLC\s+1 frames do not include the \s-1FCS\s+1 bytes
  17. in firmware revisions before C01.33.00.
  18. To workaround this problem the Class1FrameOverhead configuration
  19. parameter should be set to 2.
  20. .LI
  21. In firmware revisions prior to C01.45.00,
  22. carrier is sometimes dropped without notice during receive.
  23. .LI
  24. The command "\s-1ATH+FCLASS=0;A\s+1" does not do the right thing because the
  25. command parser does not parse the ";A".
  26. .LE
  27. .H 3 "Digicom Scout+ (2A19/2931)"
  28. .BL
  29. .LI
  30. \s-1ATS17=2\s+1 can be used to force 1300 Hz \s-1CNG\s+1 tones to be sent (the
  31. register is not documented).
  32. .LI
  33. \s-1RTS/CTS\s+1 flow control is not honored while sending page data;
  34. software flow control must be used (*F2).
  35. This is possible in later firmware revisions by setting register \s-1S24\s+1:
  36. .TS
  37. l l.
  38. \s-1S24=0\s+1    \s-1XON/XOFF\s+1 forced in fax mode
  39. \s-1S24=1\s+1    \s-1RTS/CTS\s+1 forced in fax mode
  40. \s-1S24=2\s+1    same as *F from init string
  41. .TE
  42. .AL 1 +5
  43. .LI
  44. \s-1S24\s+1 is not permanent.
  45. .LI
  46. On power on \s-1S24=0\s+1.
  47. .LI
  48. After each disconnection, \s-1S24=0\s+1.
  49. .LI
  50. \s-1AT&F\s+1 does not change \s-1S24\s+1.
  51. .LE
  52. \s-1S24\s+1 is undocumented and only
  53. available in firmware revision 3507/3506 (V.17) or later.
  54. .LI
  55. Receiving at 4800 baud v.27 does not work correctly; received
  56. data is garbage (this is fixed in firmware revision 3225/3310).
  57. .LI
  58. Commands must not be sent to the modem too fast, no more than
  59. every 50ms (or more) depending on what the modem is doing.
  60. .LI
  61. In some firmware revisions
  62. the modem gets confused by receivers that assert a data
  63. carrier before sending \s-1CED\s+1; a \s-1+FCERROR\s+1
  64. result is returned before
  65. usually returning ``\s-1NO CARRIER\s+1''; this can sometimes be overcome
  66. by sending 1300 Hz \s-1CNG\s+1 tones instead of the normal 1100 Hz tones
  67. .LE
  68. .H 3 "Hayes Optima 24+Fax96 (TR00-J260-001 XXX)"
  69. .BL
  70. .LI
  71. Receiving is unreliable; I was never able to get the receipt
  72. of \s-1TCF\s+1 to work correctly in the short time that I had the modem
  73. (no data was delivered after establishing carrier before timeout).
  74. .LI
  75. See also below under Class 2.
  76. .LE
  77. .H 3 "Nuvo Voyager 96424PFX (AF-C2500-E0)"
  78. .BL
  79. .LI
  80. \s-1RTS/CTS\s+1 flow control is not honored; use software flow control.
  81. .LI
  82. The factory configuration of \s-1&C1\s+1
  83. causes problems; do "\s-1AT&C0&W\s+1" to set
  84. \s-1DCD\s+1 handling before starting the facsimile server.
  85. .LE
  86. .H 3 "Supra v.32bis (V1.200-H TR14-Jxxx-001)"
  87. .BL
  88. .LI
  89. The \s-1+FAE\s+1 command that can be used to enable auto-detect of calls from
  90. data modems is only accepted in Class 0 (data mode); I
  91. h
  92. have never been
  93. able to get it to work correctly (when setup the modem is either unable
  94. to establish carrier, or the modem locks up after notifying the host)
  95. .LI
  96. \s-1RTS/CTS\s+1 flow control is not honored while sending/receiving page data;
  97. use &K4 for software (\s-1XON/XOFF\s+1) flow control.
  98. .LI
  99. See also below under Class 2.
  100. .LE
  101. .H 3 "Twincom 144/DF (V1.270 TR14-Jxxx-001)"
  102. .BL
  103. .LI
  104. \s-1RTS/CTS\s+1 flow control is not honored while sending/receiving page data;
  105. use &K4 for software (\s-1XON/XOFF\s+1) flow control
  106. .LI
  107. See also below under Class 2.
  108. .LE
  109. .H 3 "USRobotics Sportster (Supervisor 4.1, DSP 10)"
  110. .BL
  111. .LI
  112. Timing problems have been observed with older firmware revisions;
  113. if you have problems, be sure to verify the firmware revision.
  114. .LI
  115. When sending, \s-1DCD\s+1 is raised when carrier is first received, but it is
  116. then dropped from the first \s-1HDLC\s+1 receive until the point where the
  117. initial training is sent (from that point on \s-1DCD\s+1 is asserted).
  118. This is a problem under IRIX 4.X systems
  119. because there is no way to override this behaviour in the modem
  120. and IRIX is not capable of ignoring \s-1DCD\s+1 when the modem is
  121. accessed via the character special device files that support \s-1DCD\s+1
  122. and/or \s-1RTS/CTS\s+1 flow control.
  123. .LI
  124. In testing the modem locked up during transmission to a Multi-Tech 1432BA
  125. modem and failed to respond to the host dropping \s-1DTR\s+1.
  126. .LE
  127. .H 2 "Class 2 Modems"
  128. .H 3 "AT&T PARADYNE EDC 3710-A2-203 (C01.66.06)"
  129. .BL
  130. .LI
  131. Result strings for \s-1+FDCC=?\s+1 and \s-1+FDIS=?\s+1
  132. are semantically incorrect;
  133. ranges are returned as (a,b) instead of (a-b); e.g. (0,5) instead
  134. of (0-5) for signalling rate; this causes problems in deducing the
  135. true set of modem capabilities
  136. .LI
  137. The modem sends the host ^S/^Q during page data transmission (\s-1+FDT\s+1)
  138. even when \s-1RTS/CTS\s+1 flow control is enabled.
  139. .LI
  140. Copy quality checking cannot be disabled.
  141. .LI
  142. There is no support for transmission of 2D-encoded data.
  143. .LI
  144. The modem was observed to enter a state where it repeatedly sent
  145. \s-1EOP\s+1 when commanded to send \s-1MPS\s+1
  146. (for \s-1AT+FET=0\s-1); power-cycling the
  147. modem cleared this condition.
  148. .LE
  149. .H 3 "Everexfax 24/96D (911027)"
  150. .BL
  151. .LI
  152. Zero-padding in the EOL codes of received facsimile data is often
  153. not zero when the Phase B+D bit ordering is set to "direct"; a
  154. workaround is to use \s-1+FBOR=2\s+1 and do bit reversal in the host.
  155. .LE
  156. .H 3 "Hayes Optima 24+Fax96 (TR00-J260-001 XXX)"
  157. .BL
  158. .LI
  159. Many commands (e.g. \s-1ATZ\s+1)
  160. generate annoying clicks and pops from the speaker.
  161. .LI
  162. Using ``@;'' in the dialing string causes the modem to return
  163. ``\s-1NO ANSWER\s+1'' when calling many modems.
  164. .LI
  165. The modem does not do a good job of holding reliable high speed
  166. carrier\(emwhen sending and receiving, data is frequently corrupted
  167. at both 9600 and 7200 baud (the phone line did not appear
  168. to be the reason as other modems worked fine in back-to-back
  169. testing).
  170. .LE
  171. .H 3 "Multi-Tech MT1432BA (0307)"
  172. .BL
  173. .LI
  174. There are problems communicating with Sharp model 6200 fax machines;
  175. this is reportedly fixed in revision 0309 of the firmware.
  176. .LI
  177. The \s-1EC\s+1 (error correction) subparameter reported in
  178. \s-1+FDIS:\s+1 result strings can contain invalid values (2).
  179. .LE
  180. .H 3 "Practical Peripherals PM14400FXMT (2.17)"
  181. .BL
  182. .LI
  183. Defaulted subparameters in \s-1+FDIS\s+1 and \s-1+FDCC\s+1
  184. commands are wrongly treated as zero.
  185. .LI
  186. \s-1+FDIS\s+1 commands to set session parameters after establishing a
  187. connection with a remote machine are accepted but ignored; this
  188. makes it impossible to select/change data format (\s-11D\s+1 vs
  189. \s-12D\s+1 encoding)
  190. and vertical resolution (98lpi vs 196lpi); since it is not in general
  191. feasible to set all session parameters before dialing the telephone,
  192. this problem makes it possible only to support the minimum set of
  193. Group 3 capabilities (\s-11D\s+1 data, 98 lpi)
  194. .LE
  195. .H 3 "Supra v.32bis (V1.200-H TR14-Jxxx-001)"
  196. \fINote: firmware revision
  197. V1.80-02 TR14-Jxxx-001 is a significant improvement over
  198. previous firmware; it is highly recommended that you upgrade your modem
  199. if you do not have firmware at or near that revision level.\fP
  200. .BL
  201. .LI
  202. Changing \s-1DCD\s+1 handling can cause the modem to drop \s-1DSR\s+1.
  203. If this is done
  204. during initialization the fax server can get confused.
  205. Be sure that the setting loaded from \s-1NVRAM\s+1 on reset agrees with
  206. the value specified in the configuration file (\s-1&C1\s+1 by default).
  207. One possible way of doing this is to specify \s-1&F2\s+1 for
  208. the ModemResetCmds parameter.
  209. .LI
  210. The line counts in the \s-1+FPTS\s+1 result code during a reception are
  211. total nonsense.
  212. The only way to deduce the number of lines in a received page of data
  213. is to parse the data on the host.
  214. .LI
  215. Facsimile reception is locked at 19200 baud.
  216. .LI
  217. Adaptive answer is not reliable (improved in V1.80 firmware).
  218. .LI
  219. The training algorithm can loop forever; client software must
  220. timeout \s-1+FDR\s+1 requests (not observed in V1.80 firmware).
  221. .LI
  222. The firmware has problems retransmitting the post-page response message
  223. (less frequently observed in V1.80 firmware).
  224. .LI
  225. \s-1RTS/CTS\s+1 flow control is not honored while sending/receiving page
  226. data; use \s-1&K4\s+1 for software (\s-1XON/XOFF\s+1) flow control.
  227. .LE
  228. .H 3 "Twincom 144/DF (V1.270 TR14-Jxxx-001)"
  229. .BL
  230. .LI
  231. Changing \s-1DCD\s+1 handling can cause the modem to drop \s-1DSR\s+1.
  232. If this is done during initialization it can cause the fax server to
  233. get confused.
  234. Be sure that the setting loaded from \s-1NVRAM\s+1 on reset agrees with
  235. the value specified in the configuration file (\s-1&C1\s+1 by default).
  236. .LI
  237. Instead of the normal \s-1&D3\s+1 setup string for \s-1RC144AC\s+1-based modems,
  238. \s-1&D2\s+1 should be used (note that this configuration must be done
  239. manually as \f2faxaddmodem\fP is incapable of distinguishing between
  240. \s-1RC144AC\s+1-based modems).
  241. .LI
  242. The line counts in the \s-1+FPTS\s+1 result code during a reception are
  243. total nonsense.
  244. The only way to deduce the number of lines in a
  245. received page of data is to parse the data on the host.
  246. .LI
  247. The modem has frequently been observed to lockup during message
  248. receive (i.e. \s-1+FDR\s+1); it dropped \s-1DCD\s+1
  249. to the host but did not return
  250. <\s-1DLE\s+1><\s-1ETX\s+1> and/or a \s-1+FHNG\s+1 code.
  251. .LE
  252. .H 3 "ZyXEL 1496E (U1496E  V 5.02 M)"
  253. \fINote: firmware revision 6.01 is a significant improvement over
  254. previous firmware revisions
  255. It is highly recommended that you upgrade your modem
  256. if you do not have firmware at or near revision 6.01.\fP
  257. .P
  258. In the following list, items marked
  259. with a \(dg are known to be fixed in the
  260. 6.01 revision of the firmware.
  261. .BL
  262. .LI
  263. The \s-1+FMDL?\s+1 and \s-1+FREV?\s+1
  264. commands return the same string, the concatentation of
  265. the modem model and the firmware revision.
  266. .LI
  267. Some prom revisions do not include a trailing ``\s-1OK\s+1''
  268. in response to \s-1+FDCC=?\s+1.\(dg
  269. .LI
  270. \s-1DC2\s+1 must be sent to the modem to trigger the transfer of Phase C
  271. data from the modem to the host after a \s-1+FDR\s+1 command; this reflects
  272. revision 2388-B of the Class 2 spec and is different from the \s-1DC1\s+1
  273. required by 2388-A (and accepted by most modems).
  274. .LI
  275. The modem advertises that it supports the \s-12DMR\s+1 data format, but it
  276. does not; this "advertisement" is both in its result string for a
  277. \s-1+FDCC=?\s+1 query and in the \s-1DIS/DCS\s+1 sent to clients.\(dg
  278. .LI
  279. Sending \s-12DMR\s+1 data to the modem can cause it to lock
  280. up leaving \s-1CTS\s+1
  281. low to the host; some versions of firmware also send an infinite
  282. stream of trash to the remote side when this condition occurs.\(dg
  283. .LI
  284. In some prom revisions the result string from a \s-1+FDCC=?\s+1 query does
  285. not conform to any syntax listed in either 2388-B or 2388-A;
  286. furthermore, it requires a context sensitive parser!\(dg
  287. .LI
  288. \s-1+FDIS\s+1 commands to set session parameters after establishing a
  289. connection with a remote machine are accepted but ignored; this
  290. makes it impossible to select/change data format
  291. (\s-11D\s+1 vs \s-12D\s+1 encoding)
  292. and vertical resolution (98lpi vs 196lpi); since it is not in general
  293. feasible to set all session parameters before dialing the telephone,
  294. this problem makes it possible only to support the minimum set of
  295. Group 3 capabilities (\s-11D\s+1 data, 98 lpi).\(dg
  296. .LI
  297. Sending non-Class 2 commands to the modem after establishing a
  298. connection often causes the modem to drop carrier; for example,
  299. \s-1ATM0\s+1 before a \s-1+FDR\s+1 command will do this.
  300. .LI
  301. The line counts in the \s-1+FPTS\s+1 result code during a reception are
  302. total nonsense.
  303. The only way to deduce the number of lines in a
  304. received page of data is to parse the data on the host.
  305. .LI
  306. In later versions (5.05 for example) the syntax of the \s-1+FPTS:\s+1
  307. result code violates 2388-A and/or 2388-B.
  308. .LI
  309. There is no way to abort a session\(emthe \s-1+FK\s+1 command is not
  310. recognized).
  311. .LI
  312. When sending, the modem appears to immediately drop \s-1DCD\s+1 when it
  313. loses carrier.
  314. This usually occurs after a final \s-1+FPTS\s+1 is sent
  315. to the host, but before the requisite OK and and/or \s-1+FHNG:\s+1 strings.
  316. This action appears to be independent of whether or not \s-1DCD\s+1 is
  317. configured to follow carrier (i.e. &C0 or &C1).\(dg
  318. .LI
  319. When receiving with a negotiated 14400 signalling rate, the \s-1+FDCS:\s+1
  320. status string indicates a 9600 baud signalling rate (br=3).\(dg
  321. .LI
  322. The reception of multiple documents appears to cause the modem to
  323. hangup (i.e. an \s-1EOM\s+1 post page message causes the modem to hangup).\(dg
  324. .LI
  325. The modem sometimes sends received data to the host with the
  326. wrong bit order.\(dg
  327. .LI
  328. The scheme used to do adaptive-answer asserts a data carrier before
  329. falling back to a fax carrier.
  330. This has been observed to confuse a few fax modems, thereby
  331. making it impossible to receive facsimile without disabling adaptive
  332. answer (\s-1+FAA=0\s+1)
  333. .LI
  334. \s-1AT+FLID?\s+1 returns ``\s-1OK\s+1'' but not the
  335. current value of the local identification string.
  336. .LE
  337. .H 2 "Other Modems"
  338. .H 3 "Abaton InterFax 24/96"
  339. .BL
  340. .LI
  341. Abaton 24/96 modems have been observed having
  342. problems communicating with facsimile machines
  343. connected by a lossy or noisy
  344. phone line (e.g. overseas).
  345. .LE
  346.